package cn.kgc.mes.storage.service.impl;

import java.util.List;
import cn.kgc.mes.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.kgc.mes.storage.mapper.ItType1Mapper;
import cn.kgc.mes.storage.domain.ItType1;
import cn.kgc.mes.storage.service.IItType1Service;

/**
 * 物料分类Service业务层处理
 * 
 * @author ydw
 * @date 2025-09-12
 */
@Service
public class ItType1ServiceImpl implements IItType1Service 
{
    @Autowired
    private ItType1Mapper itType1Mapper;

    /**
     * 查询物料分类
     * 
     * @param itemTypeId 物料分类主键
     * @return 物料分类
     */
    @Override
    public ItType1 selectItType1ByItemTypeId(Long itemTypeId)
    {
        return itType1Mapper.selectItType1ByItemTypeId(itemTypeId);
    }

    /**
     * 查询物料分类列表
     * 
     * @param itType1 物料分类
     * @return 物料分类
     */
    @Override
    public List<ItType1> selectItType1List(ItType1 itType1)
    {
        return itType1Mapper.selectItType1List(itType1);
    }

    /**
     * 新增物料分类
     * 
     * @param itType1 物料分类
     * @return 结果
     */
    @Override
    public int insertItType1(ItType1 itType1)
    {
        itType1.setCreateTime(DateUtils.getNowDate());
        return itType1Mapper.insertItType1(itType1);
    }

    /**
     * 修改物料分类
     * 
     * @param itType1 物料分类
     * @return 结果
     */
    @Override
    public int updateItType1(ItType1 itType1)
    {
        itType1.setUpdateTime(DateUtils.getNowDate());
        return itType1Mapper.updateItType1(itType1);
    }

    /**
     * 批量删除物料分类
     * 
     * @param itemTypeIds 需要删除的物料分类主键
     * @return 结果
     */
    @Override
    public int deleteItType1ByItemTypeIds(Long[] itemTypeIds)
    {
        return itType1Mapper.deleteItType1ByItemTypeIds(itemTypeIds);
    }

    /**
     * 删除物料分类信息
     * 
     * @param itemTypeId 物料分类主键
     * @return 结果
     */
    @Override
    public int deleteItType1ByItemTypeId(Long itemTypeId)
    {
        return itType1Mapper.deleteItType1ByItemTypeId(itemTypeId);
    }
}
